// config

var app =  
angular.module('app')
  .config(['$controllerProvider', '$compileProvider', '$filterProvider', '$provide',
    function ($controllerProvider,   $compileProvider,   $filterProvider,   $provide) {
        
        // lazy controller, directive and service
        app.controller = $controllerProvider.register;
        app.directive  = $compileProvider.directive;
        app.filter     = $filterProvider.register;
        app.factory    = $provide.factory;
        app.service    = $provide.service;
        app.constant   = $provide.constant;
        app.value      = $provide.value;
    }
  ])
    
  .config(['$httpProvider', function ($httpProvider) { 
      ////跨域
      $httpProvider.defaults.withCredentials = true;
      ////拦截器
      $httpProvider.interceptors.push('tokenInterceptorService');
  }])
  // .config(['$translateProvider', function($translateProvider){
  //   // Register a loader for the static files
  //   // So, the module will search missing translation tables under the specified urls.
  //   // Those urls are [prefix][langKey][suffix].
  //   $translateProvider.useStaticFilesLoader({
  //     prefix: 'l10n/',
  //     suffix: '.js'
  //   });
  //   // Tell the module what language to use by default
  //   $translateProvider.preferredLanguage('zh');
  //   // Tell the module to store the language in the local storage
  //   $translateProvider.useLocalStorage();
  // }])
//   .config(['$httpProvider',function ($httpProvider) {
//       $httpProvider.defaults.withCredentials = true;
//       $httpProvider.interceptors.push('tokenInterceptorService');
//   }]);